package cn.stylefeng.guns.modular.app.dto.e;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.DecimalMin;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import java.math.BigDecimal;

/**
 * 币币交易dto
 */
@Data
public class ApiCurrencyDto
{

//    //单价
//    @DecimalMin("0")
//    @NotNull
//    private BigDecimal unit;

    //数量
    @DecimalMin("0")
    @NotNull
    @ApiModelProperty("数量")
    private BigDecimal number;


    //数量
    @DecimalMin("0")
    @ApiModelProperty("单价， 市价不用传")
    private BigDecimal unit;

    //类型 买-BUY、卖-SELL
    @Pattern(regexp = "^(BUY|SELL)$",message = "类型有误")
    @NotBlank
    @ApiModelProperty("类型 买-BUY、卖-SELL")
    private String matchType;

    //交易方式 MARKET-市价 LIMIT-限价
    @Pattern(regexp = "^(MARKET)$",message = "交易方式有误")
    @ApiModelProperty("交易方式 MARKET-市价")
    @NotBlank
    private String dealWay;

    //交易对
    @NotBlank
    @ApiModelProperty("交易对")
    private String symbols;

}
